Managing security restrictions on a resource in a defined environment

ABSTRACT

Approaches described herein manage security restrictions on a resource in a defined environment to provide authorization and access. Specifically, a security system maintains a security restriction on the resource (e.g., an information technology (IT) account of a user, or an apparatus) in a defined environment. The presence of a plurality of users is continuously monitored throughout the defined environment and, based on a detection of a pre-specified set of users from the plurality of users in the defined environment, the security restriction is managed (e.g., removed or maintained). In one embodiment, the system allows access to the resource by removing the security restriction on the resource. The security restriction on the resource may be reinstated in the case that the pre-specified set of users from the plurality of users is no longer present in the defined environment.

CROSS-REFERENCE TO RELATED APPLICATION

The present patent document is a continuation of U.S. application Ser.No. 14/950,013, filed Nov. 24, 2015. U.S. application Ser. No.14/950,013 is a continuation of U.S. application Ser. No. 14/091,730,filed Nov. 27, 2013, now U.S. Pat. No. 9,253,179, issued Feb. 2, 2016.U.S. application Ser. No. 14/091,730 is a continuation-in-part of U.S.application Ser. No. 13/548,789, filed Jul. 13, 2012, now U.S. Pat. No.8,756,655, issued Jun. 17, 2014. The entire contents of each of suchapplications are incorporated herein by reference.

TECHNICAL FIELD

This invention relates generally to security in an informationtechnology (IT) environment and, more specifically, to managing securityrestrictions on a resource in a defined environment.

BACKGROUND

Security of information, assets, and people is a desired objective. Toreduce security risks, it is desirable to only exposeauthorization/access authority when a user needs it. For example, anemployee may work an 8-hour day, yet his/her system access is availablearound the clock leaving the system unnecessarily vulnerable for 16hours. In addition, the system shouldn't be left available when anemployee is sick, on vacation, on leave, is working from home, at acustomer site, at lunch, off on a holiday, running errands, etc. Theratio of need versus idle time drastically skews periods ofvulnerability unnecessarily. Unfortunately, these off-peak hours may beconsidered an opportune time to compromise a system because fewer staffmembers/employees are present to notice and/or respond to breaches.

Sensitive information can be secured in part by managing access to suchinformation, including access to electronic information, networks,devices associated with networks, and information systems associatedtherewith. Managing access can include, for example, requiringauthentication or access credentials before allowing access to suchinformation, networks, devices, and information systems. Further, manyentities maintain security of their physical premises to secure physicalassets, information, and people. Security of physical premises caninclude, for example, requiring access credentials for access andmonitoring the access of individuals to the physical premises. However,challenges can arise with regard to maintaining the security ofinformation (e.g., electronic information), networks, associateddevices, and information systems, while still facilitating access at theappropriate time to such information to those persons or entities thatrequire it.

SUMMARY

In general, embodiments of the invention provide an approach formanaging security restrictions on a resource in a defined environment toprovide authorization and access. Specifically, a security systemmaintains a security restriction on the resource (e.g., an informationtechnology (IT) account of a user, or an apparatus) in a definedenvironment. The presence of a plurality of users is continuouslymonitored throughout the defined environment and, based on a detectionof a pre-specified set of users from the plurality of users in thedefined environment, the security restriction is managed (e.g., removedor maintained). In one embodiment, the system allows access to theresource by removing the security restriction on the resource. Thesecurity restriction on the resource may be reinstated in the case thatthe pre-specified set of users from the plurality of users is no longerpresent in the defined environment.

One aspect of the present invention includes a method for managingsecurity restrictions on a resource in a defined environment, the methodcomprising the computer-implemented steps of: maintaining a securityrestriction on a resource in a defined environment; monitoring apresence of a plurality of users in the defined environment; detecting apre-specified set of users from the plurality of users in the definedenvironment; allowing access to the resource by removing the securityrestriction on the resource; and reinstating the security restriction onthe resource in the case that the detected pre-specified set of users isno longer present in the defined environment.

Another aspect of the present invention provides a system for managingsecurity restrictions on a resource in a defined environment, the systemcomprising: a memory medium comprising instructions; a bus coupled tothe memory medium; and a processor coupled to a security system via thebus that when executing the instructions causes the system to: maintaina security restriction on a resource in a defined environment; monitor apresence of a plurality of users in the defined environment; detect apre-specified set of users from the plurality of users in the definedenvironment; allow access to the resource by removing the securityrestriction on the resource; and reinstate the security restriction onthe resource in the case that the detected pre-specified set of users isno longer present in the defined environment is not attained.

Another aspect of the present invention provides a computer-readablestorage device storing computer instructions, which when executed,enables a computer system to manage security restrictions on a resourcein a defined environment, the computer instructions comprising:maintaining a security restriction on a resource in a definedenvironment; monitoring a presence of a plurality of users in thedefined environment; detecting a pre-specified set of users from theplurality of users in the defined environment; allowing access to theresource by removing the security restriction on the resource; andreinstating the security restriction on the resource in the case thatthe detected pre-specified set of users is no longer present in thedefined environment.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a pictorial representation of a network in which aspects ofthe illustrative embodiments may be implemented;

FIG. 2 shows a schematic of an exemplary computing environment accordingto illustrative embodiments;

FIG. 3 shows an architecture in which management of securityrestrictions on a resource in a defined environment is implementedaccording illustrative embodiments; and

FIG. 4 shows a process flow for managing security restrictions on aresource in a defined environment according to illustrative embodiments.

The drawings are not necessarily to scale. The drawings are merelyrepresentations, not intended to portray specific parameters of theinvention. The drawings are intended to depict only typical embodimentsof the invention, and therefore should not be considered as limiting inscope. In the drawings, like numbering represents like elements.

DETAILED DESCRIPTION

Exemplary embodiments now will be described more fully herein withreference to the accompanying drawings, in which exemplary embodimentsare shown. Embodiments of the invention manage security restrictions ona resource in a defined environment to provide authorization and access.Specifically, a security system maintains a security restriction on theresource (e.g., an information technology (IT) account of a user, or anapparatus) in a defined environment. The presence of a plurality ofusers is continuously monitored throughout the defined environment and,based on a detection of a pre-specified set of users from the pluralityof users in the defined environment, the security restriction is managed(e.g., removed or maintained). In one embodiment, the system removes thesecurity restriction from the resource to allow at least one of: accessto the IT account of the user, and operation of the apparatus. Thesecurity restriction on the resource may then be reinstated in the casethat the pre-specified set of users from the plurality of users is nolonger present in the defined environment.

It will be appreciated that this disclosure may be embodied in manydifferent forms and should not be construed as limited to the exemplaryembodiments set forth herein. Rather, these exemplary embodiments areprovided so that this disclosure will be thorough and complete and willfully convey the scope of this disclosure to those skilled in the art.The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of this disclosure.For example, as used herein, the singular forms “a”, “an”, and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. Furthermore, the use of the terms “a”, “an”, etc.,do not denote a limitation of quantity, but rather denote the presenceof at least one of the referenced items. It will be further understoodthat the terms “comprises” and/or “comprising”, or “includes” and/or“including”, when used in this specification, specify the presence ofstated features, regions, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, regions, integers, steps, operations, elements,components, and/or groups thereof.

Reference throughout this specification to “one embodiment,” “anembodiment,” “embodiments,” or similar language means that a particularfeature, structure, or characteristic described in connection with theembodiment is included in at least one embodiment of the presentinvention. Thus, appearances of the phrases “in one embodiment,” “in anembodiment,” “in embodiments” and similar language throughout thisspecification may, but do not necessarily, all refer to the sameembodiment.

With reference now to the figures, FIG. 1 depicts a system 100 thatfacilitates management of access to a resource or a set of resources.System 100 can include a security system 102 that can comprise one ormore servers for managing access to information stored in one or morestorage components (not shown) connected to a network 106. One or morecomputers can be employed to implement the functions of security system102, for example. Security system 102 can receive access requests to aresource 104 (e.g., a user IT account) associated with one or more usersand/or one or more authentication devices (e.g. a badge, RFID, bar code,etc.). Security system 102 can also receive information from a definedenvironment 108 (e.g., a facility, a building or room within thefacility, a geographically bounded area, a company, an IT system, etc.)and access points 110 within defined environment 108 (e.g., securitystations, monitored areas, secured doors, etc., as can be observed byreaders, keypads, sensors, and the like). As will be further describedherein, security system 102 maintains resource 104 in a secured state(i.e., restricted, disabled, in-active, locked-down, etc.) until one ormore conditions is met. However, it'll be appreciated that an alterativeembodiments, security system may maintain resource 104 in a non-securedstate, which is then switched to a secured state when one or moreconditions is met.

System 100 contains network 106, which is the medium used to providecommunications links between each component. Network 106 may includeconnections, such as wire, wireless communication links, fiber opticcables, etc. System 100 also may be implemented as a number of differenttypes of networks, such as, for example, an intranet, a local areanetwork (LAN), or a wide area network (WAN). It will be appreciated thatFIG. 1 is intended as an example, and not as an architectural limitationfor different embodiments.

Referring now to FIG. 2, a computerized implementation 112 of exemplaryembodiments will be described in greater detail. As depicted,implementation 112 includes computer system 114 deployed within acomputer infrastructure 116. This is intended to demonstrate, amongother things, that embodiments can be implemented within networkenvironment 106 (e.g., the Internet, a wide area network (WAN), a localarea network (LAN), a virtual private network (VPN), a cloud computingenvironment, etc.), or on a stand-alone computer system. Still yet,computer infrastructure 116 is intended to demonstrate that some or allof the components of implementation 112 could be deployed, managed,serviced, etc., by a service provider who offers to implement, deploy,and/or perform the functions of the present invention for others.

Computer system 114 is intended to represent any type of computer systemthat may be implemented in deploying/realizing the teachings recitedherein. In this particular example, computer system 114 represents anillustrative system for providing enhanced security. It should beunderstood that any other computers implemented under variousembodiments may have different components/software, but will performsimilar functions. As shown, computer system 114 includes a processingunit 118 capable of operating with security system 102 stored in amemory unit 120 to manage security restrictions on a resource in adefined environment, as will be described in further detail below. Alsoshown is a bus 122, and device interfaces 124.

Processing unit 118 refers, generally, to any apparatus that performslogic operations, computational tasks, control functions, etc. Aprocessor may include one or more subsystems, components, and/or otherprocessors. A processor will typically include various logic componentsthat operate using a clock signal to latch data, advance logic states,synchronize computations and logic operations, and/or provide othertiming functions. During operation, processing unit 118 receives usercredential information from access point 110 of defined environment 108and communicates it to security system 102. The signals can betransmitted over a LAN and/or a WAN (e.g., T1, T3, 56 kb, X.25),broadband connections (ISDN, Frame Relay, ATM), wireless links (802.11,Bluetooth, etc.), and so on. In some embodiments, the signals may beencrypted using, for example, trusted key-pair encryption. Differentsystems may transmit information using different communication pathways,such as Ethernet or wireless networks, direct serial or parallelconnections, USB, Firewire®, Bluetooth®, or other proprietaryinterfaces. (Firewire is a registered trademark of Apple Computer, Inc.Bluetooth is a registered trademark of Bluetooth Special Interest Group(SIG)).

In general, processing unit 118 executes computer program code, such asprogram code for operating security system 102, which is stored inmemory unit 120 and/or storage system 128. While executing computerprogram code, processing unit 118 can read and/or write data to/frommemory unit 120 and storage system 128. Storage system 128 can includeVCRs, DVRs, RAID arrays, USB hard drives, optical disk recorders, flashstorage devices, and/or any other data processing and storage elementsfor storing and/or processing data. Although not shown, computer system114 could also include I/O interfaces that communicate with one or morehardware components of computer infrastructure 116 that enable a user tointeract with computer system 114 (e.g., a keyboard, a display, camera,etc.).

Referring now to FIG. 3, the structure and operation of security system102, resources 104A-B, and access control point 110 of definedenvironment 108 according to exemplary embodiments will be described ingreater detail. As illustrated, security system 102 initially maintainsa security restriction on resource 104A (e.g., user IT account) and/orresource 104B (e.g., an apparatus/device/system within a facility) untilone or more conditions is met, e.g., the detection of a pre-specifiedset of users present within defined environment 108. In variousembodiments, the pre-specified set of users may include a specificcombination of users, or a maximum/minimum quantity of users. Based onthe detection, the security restriction is managed (e.g., removed ormaintained).

In one non-limiting embodiment, the presence of each of a plurality ofusers 134A-C is detected through the use of user credentials at accesscontrol point 110. To accomplish this, security system 102 comprises anauthentication unit 130 configured to receive user credentials 132A-Cfrom plurality of users 134A-C at access control point 110 of a securedarea (i.e., defined environment 108 or an area within definedenvironment 108), and verify user credentials 132A-C to enable andauthorize access to user IT account 104A associated with first user134A, or to apparatus 104B. In one embodiment, authentication unit 130can reference table(s) and/or list(s) that can include informationassociated with IT network access, such as network access credentialinformation, network access policies, and information associated withphysical access, such as physical access credential information andphysical access policies of access control point 110 for user 134.Authentication unit 130 validates a first request by user 134A to enableaccess to resource 104 concurrent with physical access at access controlpoint 110, as well as a subsequent request from user 134A tore-authenticate, which returns user IT account 104 to a secured state inan exemplary embodiment. Security system 102 and authentication unit 130can facilitate enforcement of resource access policies as it pertains toeach respective user 134A-C.

Security system 102 communicates with a physical access control system136 of access control point 110 to provide physical access credentialinformation associated with respective users and the physical accesspolicy associated with the access control point 110 of definedenvironment 108. Physical access control system 136 can include one ormore servers (not shown) that can manage user credentials, physicalaccess policy, and physical access operation. Physical access controlsystem 136 can provide security system 102 with updates or revisions tophysical access credentials and the physical access policy, as physicalaccess control system 136 can facilitate managing user physical accesscredentials, including new and expired physical access credentials.Physical access control system 136 also can manage and facilitateenrollment of new physical authentication devices, such as badges andkey cards, which may be part of physical access control system 136.

In exemplary embodiments, physical access control system 136 includesone or more access readers 138A and 138B, which may comprise, forexample, card readers, biometric readers, keypads, electromechanicallocks, physical location/motion sensors, etc. Access readers 138A and138B may comprise card or badge readers that can scan cards or badges,whereby such cards or badges include user credentials 132, and suchcredentials can be analyzed by authentication unit 130 and compared tocredential information on file to determine whether a particular usercan be granted access at defined environment 108, or a particular areatherein. Biometric readers can scan and analyze physical attributes ofusers 134A-C, such as fingerprint, retina, facial features, andinformation associated with one or more of these physical attributes canbe utilized to determine whether users 134A-C can be granted physicalaccess to defined environment 108, or some area therein. Keypads can beutilized to require users 134A-C to enter an appropriate password beforeaccess can be granted at access control point 110.

Physical access control system 136 makes access decisions responsive todata from access readers 138A and 138B for controlling, e.g., lockingmechanisms to doors accessing areas of defined environment 108. In oneembodiment, access readers 138A and 138B may be positioned on both sidesof a locked door for controlling ingress/egress. Physical control system136 can be network-capable to communicate information via a frame/packetnetwork, and/or communication of information with authentication unit130 of security system 102 and/or between access readers 138A and 138B.

During operation, security system 102 continuously monitors the presenceof each user. Therefore, when each of users 134A-C attempts to gainaccess to defined environment 108 via access control point 110, securitysystem 102 receives the respective user credentials from theauthentication device. Authentication unit 130 references resourceaccess information associated with each user, including informationregarding resource access credentials, IT access event information(e.g., log in events, resources accessed, etc.), and/or network accesspolicies. Further, authentication unit 130 receives location-basedaccess information associated with the user from physical access controlsystem 136. Such physical log-in location information can includeinformation provided by location sensors, for example, and/or physicalaccess information, such as physical access credentials, physical accesspolicies, and/or physical access event information. If authentication130 verifies user credentials 132A-132C of first, second, and thirdusers 134A-134C, respectively, it is concluded that each user 134A-C isproperly present within defined environment 108.

In one embodiment, the presence of first user 134A along with seconduser 134B, who may be a supervisor overseeing first user 134A, enablesthe security restriction (e.g., IT user account 104 is locked unlessboth users 134A and 134B are present) to be removed. Once user ITaccount 104 is enabled, the identity of user 134A is verified (e.g., viaa username/password log-in at a user terminal) to provide access to userIT account 104, which may operate on any number or combination ofmultiple disparate systems, e.g., computer 104-1, mobile device 104-2,and server 104-3). User 134A may then operate normally, with access touser IT account 104 as determined by security system 102.

Security system 102 is further configured to reinstate the securityrestriction on resource 104A in the case that the pre-specified set ofusers from plurality of users 134A-C in defined environment 108 changes.For example, in the event that user 134A and/or user 134B again passesthrough access control point 110, e.g., at the end of the work day orfor lunch, user credentials 132A-B are received at physical controlsystem 136 and sent to security system 102 to disable access to user ITaccount 104. Security system 102 receives a second instance of usercredentials 132A-B for users 134A and/or 1348, respectively, from anauthentication device operating with physical control system 136 ofdefined environment 108. After receiving the second instance of usercredentials 132, the security restriction that IT user account 104 belocked unless users 134A and 134B are both present is reinstated, anduser IT account 104 is returned to a more secured state where it ismaintained until user credentials 132A and 132B are verified at physicalcontrol system 136 to enable access to user IT account 104. In oneembodiment, an alert may be generated to indicate that the pre-specifiedset of users (e.g., users 134A-B) from plurality of users 134A-C is nolonger present.

In alternative embodiments, access to resources 104A-B can be furthermanaged upon the occurrence of the pre-specified set of users presentwithin defined environment 108, as demonstrated in the followingnon-limiting security restriction use cases.

-   -   1. Too many: a security restriction is reinstated when a maximum        number of users in the defined environment has been reached        (e.g., indicating the presence of a fire hazard)    -   2. Too few: a security restriction is reinstated when a minimum        number of users in the defined environment has not been reached        (e.g., a particular task or process requires a pre-defined        number of users to be performed adequately and/or safely).    -   3. Group: all users of a group must be on premises to enable        each member of the group's accounts. For example, an assembly        line might be deemed hazardous to operate without all roles        being present.    -   4. User exclusion: if first and second users 134A-B are in the        same room, the server is locked down. Otherwise it is        accessible.    -   5. Group exclusion: prevents resource access when any member of        one group is on premises with any member of another group. For        example, this would demonstrate that two research groups that        typically reside apart can never commingle secured information.    -   6. Group suspend: prevents a group of users from resource access        until some condition is met or cleared. For example, access for        a group could be suspended during a fire alarm or an assembly        line malfunction.    -   7. Apparatus suspend: the security restriction requires that a        particular device, system, apparatus, etc. be disabled if two        many users are present within the defined environment. If that        number is reached, the security requirement is valid, an alert        is generated, and the operation and/or access to the apparatus        is discontinued.    -   7. Mutually exclusive: only allows one account of a group of        accounts to have access at any given time. For example, this        ensures an IT task can't conflict with someone of the same role.    -   8. Scheduled: only allows resource access during schedules        times. For example, this prevents resource access off of a        user's shift.    -   9 Locality: prevents resource access for any combination of        users when specific badge accessed rooms or buildings are        entered. For example, a researcher may need his/her corporate        access disabled when they use a local account in a laboratory.

For a given operating system (OS), the following are non-limitingcommands to enable and disable access to resource 104 of user 134.

Windows®:

Net user UserID/active:no

Net user UserID/active:yes

Linux®:

passwd -l UserID where L stands for Lock

passwd -u UserID where U stands for Unlock

Unix® (AIX):

chuser account_locked=true UserID

chuser account_locked=true UserID

Security system 102 may invoke these commands directly or access thecorresponding OS APIs. This leaves the security settings intact butmakes them unusable by disabling the User Logon, which would be requiredto put the security settings into effect. For an OS without thiscapability, user IDs could be provisioned or deprovisioned by executinga script that creates and removes UserIDs and their associated securitysettings on the fly. The same logic exists on on-boarding andoff-boarding of user access to technology assets (HW, SW and Services)when an employee is hired or terminated. (Windows® is a registeredtrademark of Microsoft Corporation. Linux® is a registered trademark ofLinus Torvalds. Unix® is a registered trademark of The Open Group).

In other embodiments, users 134A-C may be provided with remote access tosecurity system 102. To enable remote access, an IT help desk, ITsecurity administrator, automated system etc., receives user credentialsand validates the identity of users 134A-C to grant access to user ITaccount 104A. Alternatively, users 134A-C may schedule and pre-authorizefuture remote access to user IT account 104A while presently logged in.In an automated approach, security system 102 and authentication unit130 are configured to receive user credentials 132 from user 134Alocated remote to defined environment 108 for access to user IT account104A according to a set of predefined conditions. For example, accessmay be granted for a specific time frame, or until user 134A logs offfrom his/her account or a specific application. Authentication unit 130can reference IT access information associated with users 134A and 134B,including information regarding IT access credentials, IT access eventinformation (e.g., log in events, resources accessed, etc.), and/ornetwork access policies. Once user 134A has access to user IT account104A, user 134A may operate normally, with access to user IT account 104according to the set of predefined conditions. Access to user IT account104A continues until one of the predefined conditions is met, e.g., timeout, log-out, etc., whereby user IT account 104 is locked-down (i.e.,returned to a more secured state that may not be accessed by user 134).IT system remains in a secured state until user credentials 132A and132B are again verified to enable access to user IT account 104A.

It can be appreciated that the approaches disclosed herein can be usedwithin a computer system to manage security restrictions on a resourcein a defined environment. In this case, security system 102 can beprovided, and one or more systems for performing the processes describedin the invention can be obtained and deployed to computer infrastructure116. To this extent, the deployment can comprise one or more of (1)installing program code on a computing device, such as a computersystem, from a computer-readable storage medium; (2) adding one or morecomputing devices to the infrastructure; and (3) incorporating and/ormodifying one or more existing systems of the infrastructure to enablethe infrastructure to perform the process actions of the invention.

The exemplary computer system 114 may be described in the generalcontext of computer-executable instructions, such as program modules,being executed by a computer. Generally, program modules includeroutines, programs, people, components, logic, data structures, and soon, which perform particular tasks or implement particular abstract datatypes. Exemplary computer system 114 may be practiced in distributedcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed computing environment, program modules may be located inboth local and remote computer storage media including memory storagedevices.

As depicted in FIG. 4, computer system 114 (FIG. 2) carries out themethodologies disclosed herein. Shown is a method 200 for integratedphysical access control and IT security. At 201, a security restrictionis maintained on a resource in a defined environment, the resourcecomprising at least one of: an IT account of a user, and an apparatus.At 202, the presence of a plurality of users in the defined environmentis continuously monitored. At 203, the security restriction on theresource is managed based on a detection of a pre-specified set of usersfrom the plurality of users in the defined environment. At 204, thesecurity restriction on the resource, if previously modified, can bereinstated in the case that the pre-specified set of users from theplurality of users is no longer present in the defined environment.

The flowchart of FIG. 4 illustrates the architecture, functionality, andoperation of possible implementations of systems, methods, and computerprogram products according to various embodiments of the presentinvention. In this regard, each block in the flowchart may represent amodule, segment, or portion of code, which comprises one or moreexecutable instructions for implementing the specified logicalfunction(s). It should also be noted that, in some alternativeimplementations, the functions noted in the blocks might occur out ofthe order depicted in the figures. For example, two blocks shown insuccession may, in fact, be executed substantially concurrently. It willalso be noted that each block of flowchart illustration can beimplemented by special purpose hardware-based systems that perform thespecified functions or acts, or combinations of special purpose hardwareand computer instructions.

Some of the functional components described in this specification havebeen labeled as systems or units in order to more particularly emphasizetheir implementation independence. For example, a system or unit may beimplemented as a hardware circuit comprising custom VLSI circuits orgate arrays, off-the-shelf semiconductors such as logic chips,transistors, or other discrete components. A system or unit may also beimplemented in programmable hardware devices such as field programmablegate arrays, programmable array logic, programmable logic devices or thelike. A system or unit may also be implemented in software for executionby various types of processors. A system or unit or component ofexecutable code may, for instance, comprise one or more physical orlogical blocks of computer instructions which may, for instance, beorganized as an object, procedure, or function. Nevertheless, theexecutables of an identified system or unit need not be physicallylocated together, but may comprise disparate instructions stored indifferent locations which, when joined logically together, comprise thesystem or unit and achieve the stated purpose for the system or unit.

Further, a system or unit of executable code could be a singleinstruction, or many instructions, and may even be distributed overseveral different code segments, among different programs, and acrossseveral memory devices. Similarly, operational data may be identifiedand illustrated herein within modules, and may be embodied in anysuitable form and organized within any suitable type of data structure.The operational data may be collected as a single data set, or may bedistributed over different locations including over different storagedevices and disparate memory devices.

Furthermore, as will be described herein, systems/units may also beimplemented as a combination of software and one or more hardwaredevices. For instance, a Security system 102 and authentication unit 130may be embodied in the combination of a software executable code storedon a memory medium (e.g., memory storage device). In a further example,a system or unit may be the combination of a processor that operates ona set of operational data.

As noted above, some of the embodiments may be embodied in hardware. Thehardware may be referenced as a hardware element. In general, a hardwareelement may refer to any hardware structures arranged to perform certainoperations. In one embodiment, for example, the hardware elements mayinclude any analog or digital electrical or electronic elementsfabricated on a substrate. The fabrication may be performed usingsilicon-based integrated circuit (IC) techniques, such as complementarymetal oxide semiconductor (CMOS), bipolar, and bipolar CMOS (BiCMOS)techniques, for example. Examples of hardware elements may includeprocessors, microprocessors, circuits, circuit elements (e.g.,transistors, resistors, capacitors, inductors, and so forth), integratedcircuits, application specific integrated circuits (ASIC), programmablelogic devices (PLD), digital signal processors (DSP), field programmablegate array (FPGA), logic gates, registers, semiconductor devices, chips,microchips, chip sets, and so forth. However, the embodiments are notlimited in this context.

Also noted above, some embodiments may be embodied in software. Thesoftware may be referenced as a software element. In general, a softwareelement may refer to any software structures arranged to perform certainoperations. In one embodiment, for example, the software elements mayinclude program instructions and/or data adapted for execution by ahardware element, such as a processor. Program instructions may includean organized list of commands comprising words, values, or symbolsarranged in a predetermined syntax that, when executed, may cause aprocessor to perform a corresponding set of operations.

For example, an implementation of exemplary computer system 114 (FIG. 2)may be stored on or transmitted across some form of computer-readablestorage medium. Computer-readable storage medium can be media that canbe accessed by a computer. “Computer-readable storage medium” includesvolatile and non-volatile, removable and non-removable computer storablemedia implemented in any method or technology for storage of informationsuch as computer readable instructions, data structures, programmodules, or other data. Computer storage device includes, but is notlimited to, RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other medium which can be used to store thedesired information and which can be accessed by a computer.“Communication medium” typically embodies computer readableinstructions, data structures, and program modules. Communication mediaalso includes any information delivery media.

It is apparent that there has been provided an approach for managingsecurity restrictions on a resource in a defined environment. While theinvention has been particularly shown and described in conjunction withexemplary embodiments, it will be appreciated that variations andmodifications will occur to those skilled in the art. Therefore, it isto be understood that the appended claims are intended to cover all suchmodifications and changes that fall within the true spirit of theinvention.

What is claimed is:
 1. A method for managing security restrictions on aresource in a defined environment, the method comprising thecomputer-implemented steps of: maintaining a security restriction on aresource in a defined environment; monitoring a presence of a pluralityof users in the defined environment; detecting a pre-specified set ofusers from the plurality of users in the defined environment; allowingaccess to the resource by removing the security restriction on theresource; and reinstating the security restriction on the resource inthe case that the detected pre-specified set of users is no longerwithin a maximum and a minimum number of users of the definedenvironment.
 2. The method according to claim 1, the removing thesecurity restriction on the resource comprises allowing at least one of:access to an IT account of a user and operation of an apparatus.
 3. Themethod according to claim 1, further comprising reinstating the securityrestriction on the resource in the case that the pre-specified set ofusers is no longer present in the defined environment.
 4. The methodaccording to claim 1, further comprising generating an alert to indicatethat the pre-specified set of users from the plurality of users is nolonger present in the defined environment.
 5. The method according toclaim 1, the monitoring the presence of the plurality of userscomprising receiving user credentials from each of the plurality ofusers.
 6. The method according to claim 5, wherein the user credentialsfrom each of the plurality of users are received via an authenticationdevice at an access control system of an access control point.
 7. Asystem for managing security restrictions on a resource in a definedenvironment, the system comprising: a memory medium comprisinginstructions; a bus coupled to the memory medium; and a processorcoupled to a security system via the bus that when executing theinstructions causes the system to: maintain a security restriction on aresource in a defined environment; monitor a presence of a plurality ofusers in the defined environment; detect a pre-specified set of usersfrom the plurality of users in the defined environment; allow access tothe resource by removing the security restriction on the resource; andreinstate the security restriction on the resource in the case that thedetected pre-specified set of users is no longer within a maximum and aminimum number of users of the defined environment.
 8. The systemaccording to claim 7, the instructions for removing the securityrestriction on the resource further causing the system to allow at leastone of: access to an IT account of a user and operation of an apparatus.9. The system according to claim 7, the instructions further causing thesystem to reinstate the security restriction on the resource in the casethat the pre-specified set of users is no longer present in the definedenvironment.
 10. The system according to claim 7, the instructionsfurther causing the system to generate an alert to indicate that thepre-specified set of users from the plurality of users is no longerpresent in the defined environment.
 11. The system according to claim 7,the instructions for monitoring the presence of the plurality of usersfurther causing the system to receive user credentials from each of theplurality of users.
 12. The system according to claim 11, wherein theuser credentials from each of the plurality of users are received via anauthentication device at an access control system of an access controlpoint.
 13. A computer-readable storage device storing computerinstructions, which when executed, enables a computer system to managesecurity restrictions on a resource in a defined environment, thecomputer instructions comprising: maintaining a security restriction ona resource in a defined environment; monitoring a presence of aplurality of users in the defined environment; detecting a pre-specifiedset of users from the plurality of users in the defined environment;allowing access to the resource by removing the security restriction onthe resource; and reinstating the security restriction on the resourcein the case that the detected pre-specified set of users is no longerwithin a maximum and a minimum number of users of the definedenvironment.
 14. The computer-readable storage device according to claim13, the computer instructions for removing the security restriction onthe resource further causing the system to allow at least one of: accessto an IT account of a user and operation of an apparatus.
 15. Thecomputer-readable storage device according to claim 13, the computerinstructions causing the system to reinstate the security restriction onthe resource in the case that the pre-specified set of users is nolonger present in the defined environment.
 16. The computer-readablestorage device according to claim 13, the computer instructions causingthe system to generate an alert to indicate that the pre-specified setof users from the plurality of users is no longer present in the definedenvironment.
 17. The computer-readable storage device according to claim13, the computer instructions for monitoring the presence of theplurality of users further causing the system to receive usercredentials from each of the plurality of users.
 18. Thecomputer-readable storage device according to claim 17, wherein the usercredentials from each of the plurality of users are received via anauthentication device at an access control system of an access controlpoint.